﻿#ifndef F4CAGRINSTRUMENT_H
#define F4CAGRINSTRUMENT_H


#include "instrumentbase.h"
#include "commanditem.h"
#include "scriptitem.h"
#include <QStringList>
/**
 * @brief The F4CAgrInstrument class C星成像仪载荷
 */
class F4CAgrInstrument : public InstrumentBase
{
public:
    F4CAgrInstrument();

    // InstrumentBase interface
public:
    QStringList taskTypes();
    QString instrumentName();
    int calCommandTime(CommandItem *pCommand);
    int calCurrentPos(CommandItem *pCommand, double dTime, double &dPosEW, double &dPosNS);
    void getActuallocation(double x,double dx,double rlx[] ,double v);
    //计算恒星滑过镜子需要的时间
    //double glideStarTime();
    /**
     * @brief getScanTime
     * @param x
     * @param dx
     * @return
     */
    double getScanTime(double x,double dx,double v);

    /**
     * @brief getQuickTime 获取快速指向时间
     * @param x 开始东西镜位置（度）
     * @param y 开始南北镜位置（度）
     * @param dx 结束点东西镜位置（度）
     * @param dy 结束点南北镜位置（度）
     * @return 指向过程所需时间（秒）
     */
    double getQuickTime(double x, double y, double dx, double dy,double v);
};

#endif // F4CAGRINSTRUMENT_H
